using RAG.Application.Dtos.SystemLog;

namespace RAG.Application.Services.Interfaces;

public interface ISystemLogService
{
    /// <summary>
    /// 创建系统日志
    /// </summary>
    Task<SystemLogDto> CreateSystemLogAsync(SystemLogDto systemLogDto);
    
    /// <summary>
    /// 获取所有系统日志（按创建时间排序）
    /// </summary>
    Task<IEnumerable<SystemLogDto>> GetAllSystemLogsAsync();
    
    /// <summary>
    /// 根据操作类型查询系统日志
    /// </summary>
    Task<IEnumerable<SystemLogDto>> GetSystemLogsByActionTypeAsync(string actionType);
} 